<?php namespace Common\Model;
//	调用核心包里面的Model类
	use \Hdphp\Model\Model;
	
	
//	继承与核心包的Model类，核心包的的东西最好不要改，只要继承，修改本脚本就好
	class GoodsList extends Model{
//		定义成员属性，看是需要哪个表，固定写法
		protected $table = 'snshop_goods_list';

//		自动验证
		protected $validate = array(
//			array('字段名','验证方法','方法说明（告知用户）',验证条件,验证时间),
			array('inventory','required','库存不能为空',3,3),
		);
		
//		自动完成，自动添加货号
		 protected $auto=array(
		        array('number','getNumber','method',3,3),
		        array('spec','trySpec','method',3,3),
	        );
//		写一个自动完成添加货号的方法
		public function getNumber(){
//			如果没有就生成
			if(empty($_POST['number'])){
				
//			随机数
			$num=md5(time().mt_rand(0, 999));
			$num=substr($num,-8);
			return $num;
			}else{
//			如果有货号就return
				return $_POST['number'];
			}
		}
		
//		自动完成中验证类型是否没有选择
		public function trySpec(){
//			p($_POST['spec']);die;
			foreach($_POST['spec'] as $k => $v){
				if(empty($v)){
					$this -> error = "类型不能为空";
					View::error($this -> error);
				}
			}
		}


//		添加
		public function store(){
//			var_dump($_POST);die;
//			将传进来的数据处理一下
//			去除左右两边空格
			$_POST['number'] = trim($_POST['number']);
			$_POST['inventory'] = trim($_POST['inventory']);

			$gid = Q('post.snshop_goods_gid',0,'intval');
//			将传进来的 spec 按数组形式从小到大排一下序
			sort($_POST['spec']);
//			var_dump($_POST);die;
			
			$this -> to_str_combine();
//			自动验证
			if(!$this -> create()) return FALSE;
//				var_dump($this -> data);die;
				$add = $this -> add();
				if($add){
					return $gid;
				}else{
					return FALSE;
				}
		}
		
//		处理 合并属性 combine
		private function to_str_combine(){
			$_POST['combine'] = implode(",", $_POST['spec']);
			if($_POST['combine'] == ","){
				$_POST['combine'] = "";
			}
		}
		

		
		
//		更新数据
		public function edit(){
//			echo 7;die;
//			p($_POST);die;
			$glid = Q('post.huohaoI',0,'intval');
			$number = Q('post.numberSe',0,'intval');
			$inventory = Q('post.inventorySe',0,'intval');
			$snshop_goods_gid = Q('post.gid',0,'intval');
			$data = array(
					'glid' => trim($glid),
					'inventory' => trim($number),
					'number' => trim($inventory),
					'snshop_goods_gid' => trim($snshop_goods_gid),
				);
//			p($data);
			
//			因为有主键seve（）
//			使用框架内置方法save方法,post提交数据必须有主键！！！
			$save = $this -> save($data);
			if($save){
				echo 1;die;
			}else{
				echo 2;die;
			}

	
		}
		
		
		
		
	}
	
	
	
	
	
	
	
	
	
	
	
	?>